package _6同步问题;

public class SellerRunnable2 implements Runnable 
{
	
	int count = 100;
	
	// 解决同步问题方式 2
	// 同步方法   在方法前添加 synchronized 
	// 同一时间只有一个方法能进入运行，其他方法等得
	synchronized void sellOne()
	{
		if(count>0)
		{
			count--;
			System.out.println(Thread.currentThread().getName()+"售出一张票，剩下"+count+"票");
		}
	}
	
	@Override
	public void run() {
		while(count>0)
		{
			sellOne();
			
			
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		System.out.println(Thread.currentThread().getName()+"售票结束");
		
	}

}
